package com.applicasa.ApplicasaManager; import java.util.List; import java.util.ArrayList; import org.apache.http.NameValuePair; import java.util.HashMap; import java.util.Map; /** Applicasa imports **/ import com.applicasa.User.User; import com.applicasa.VirtualCurrency.VirtualCurrency; import com.applicasa.VirtualGoodCategory.VirtualGoodCategory; import com.applicasa.ActiveGames.ActiveGames; import com.applicasa.Game.Game; import com.applicasa.VirtualGood.VirtualGood; import applicasa.LiCore.Applicasa; import applicasa.LiCore.LiErrorHandler; import applicasa.LiCore.communication.LiObjRequest.LiCallbackInitialize; import android.content.Context; import applicasa.LiCore.Push.LiPushManager; import applicasa.LiJson.LiJSONArray; import applicasa.LiJson.LiJSONException; import applicasa.kit.IAP.Callbacks.LiCallbackIAPInitialize; public class LiManager { /** * Initialize applicasa's Framework Using application context and application Key * @param context * @param callback a callback to indicate when the initialize operation has Finished. * if initialize is Successful */ public static void initialize(Context context,LiCallbackInitialize liCallbackInitialize) { Applicasa.initializeApplicasa(context,LiConfig.getApplicationKey(),liCallbackInitialize); } /** * Initialize applicasa's Framework Using application context and application Key * @param context * @param liCallbackInitialize * a callback to indicate when the initialize operation has Finished. * if initialize is Successful * @param liCallbackIAPInitialize * a callback to indicate when the In App billing initialize operation has Finished. * if initialize is Successful */ public static void initialize(Context context,LiCallbackInitialize liCallbackInitialize, LiCallbackIAPInitialize liCallbackIAPInitialize) { Applicasa.initializeApplicasa(context,LiConfig.getApplicationKey(),liCallbackInitialize, liCallbackIAPInitialize); } // GCM /** * Register for push GCM service * * @param senderID * GCM - project number from Google API "https://code.google.com/apis/console/#project:xxxxxxxxx" * C2DM - sender Email address */ public static void registerToGCM() { Applicasa.registerToGCM(); } /** * Unregister from push GCM service */ public static void unRegisterFromGCM() { Applicasa.unRegisterFromGCM(); } public static boolean isRegisteredToGCM() { return Applicasa.isRegisterToGCM(); } public static LiJSONArray getDataBaseCreation() throws LiJSONException { LiJSONArray array = new LiJSONArray(); array.put(User.createDB()); array.put(VirtualCurrency.createDB()); array.put(VirtualGoodCategory.createDB()); array.put(ActiveGames.createDB()); array.put(Game.createDB()); array.put(VirtualGood.createDB()); return array; } protected static Map<String, LiObject> stringMap = new HashMap<String, LiObject>(); public static enum LiObject{ User, VirtualCurrency, VirtualGoodCategory, ActiveGames, Game, VirtualGood; private LiObject() { stringMap.put(this.toString(), this); } public static LiObject getLiObject(String key) { return stringMap.get(key); } }; /** * * @return true if Applicasa service is initialized, else false */ public static boolean isInitialized() { return Applicasa.isInitialized(); } }